/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tictactoe;

import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 *
 * @author Jose Gabriel Rivera
 */
public class GUI extends JFrame{
    
    private Jugada tableroGrafico[][];
    private JLabel texto,texto2;
    
    public GUI(){
        this.getContentPane().setLayout(null); 
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);
        this.setBounds(0, 0, 400, 400);
        
        initComponents();
    }
    
    public void initComponents(){
        tableroGrafico = new Jugada[3][3];
        texto = new JLabel();
        texto2 = new JLabel();
        
        for(int i=0, posx=0, posy=0; i<3  ;i++){
            for(int j=0 ; j<3; j++, posx++){
                tableroGrafico[i][j] = new Jugada();
                tableroGrafico[i][j].setBounds(51*j+10, 31*i+10, 50, 30);
                tableroGrafico[i][j].iniciar();
                tableroGrafico[i][j].setActionCommand(i+""+j+"");
                this.add(tableroGrafico[i][j]);
                
            }
        }
        
        texto.setBounds(200, 50, 100, 50);
        this.add(texto);
        texto.setVisible(true);
        
        texto2.setBounds(200, 100, 100, 50);
        this.add(texto2);
        texto2.setVisible(true);

    }
    
    public void jugar(int x, int y){
        tableroGrafico[x][y].setJugada(TicTacToe.getJugadorActual());
    }

    public void jugadaInvalida(){
        this.texto.setText("Jugada Invalida");
    }
    
    public void finDelJuego(){
        this.texto.setText("Fin del juego");
        if(TicTacToe.getTableroLogico().getGanador()==1){
            this.texto2.setText("Gano: X");
        }else if (TicTacToe.getTableroLogico().getGanador()==-1){
            this.texto2.setText("Gano: O");
        }else{
            this.texto2.setText("Empate");
        }
    }
    
}
